МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Лабораторна робота №3
з дисципліни " Проектування операцiйних систем, утилiт i драйверiв "
Львів – 2015
Мета:
познайомитися з призначенням та командами текстового редактора ed;
познайомитися з використанням регулярних виразiв текстовим редактором ed;
навчитися редагувати текстовi файли з допомогою текстового редактора ed.
познайомитися з призначенням та основними можливостями текстового редактора vim;
познайомитися з принципами редагування, з основними командами, включаючи команди пошуку та замiни з використанням регулярних виразiв, редагуванням одночасно декiлькох файлiв, з режимом швидкого вiдлагодження в текстовому редакторi vim;
навчитися редагувати текстовi файли з допомогою текстового редактора vim.
Адресація в редакторі ed:
Щоб зрозуміти адресацію в ed, необхідно памятати, що в любий момент є поточний рядок. В загальному випадку, поточний рядок — це останній рядок, над який виконувалась команда; конкретний вплив на поточний рядок вказується в описі кожної команди. Адреси будуються наступним чином:
Символ . вказує на поточний рядок.
Символ $ вказує на останню стрічку в буфері.
Десяткове число n вказує на n-ний рядок в буфері.
'x вказує на стрічкуб позначену символом x, який може бути символом нижнього регістру. Рядки позначаються за допомогою команди k.
Регулярний вираз в косих рисках (/) вказує на перший рядок, знайдений при пошуку вперед від поточної позиції буфера. При необхідності, пошук триває з початку буфера включно до поточного рядка, так що проглядається весь буфер.
Регулярний вираз в знаках питання (?) Вказує на перший рядок, знайдений при пошуку назад від поточного буфера. При необхідності, пошук триває з кінця буфера включно до поточного рядка, так що проглядається весь буфер.
Адреса, за яким йде знак плюс (+) або знак мінус (-), за яким йде десяткове число, вказує на цю адресу плюс (відповідно, мінус) вказане число рядків. В якості скорочення для. + 5 можна використовувати .5.
Якщо адреса починається з + чи -, додавання або віднімання здійснюється по відношенню до даного рядку; наприклад,, -5 означает.-5.
Якщо адреса закінчується знаком + або -, то до адреси додається 1 або від адреси віднімається 1, відповідно. Внаслідок цього правила і Правила 8, адреса - вказує на рядок, що передує поточному. Більше того, хвостові символи + і - мають кумулятивний ефект, так що - вказує на поточний рядок мінус 2.
Для зручності, кома (,) відповідає парі адрес 1, $, а крапка з комою (;) - парі . , $.
У загальному випадку команди редактора ed складаються з імені команди, якому можуть передувати один або два номери рядків, і після якого для команд "e", "r" і "w" може вказуватися ім'я файлу. У рядку може бути присутнім тільки одна команда, однак команда "р" може слідувати після будь іншої команди, крім "e", "r", "w" і "q".а - Дописати рядки в буфер редактора після поточного рядка (якщо не заданий інший рядок). Дозапис продовжується до тих пір, поки не буде введена команда ". <CR>". Поточним стає останній дописаний рядок. У цій команді допускається адреса "0", при цьому текст поміщається в початок буфера.
c - Замінити зазначені рядки новим текстом, наступним після команди "c". Введення нових рядків завершується ". <CR>". Якщо номери рядків в команді не вказані, замінюється поточний рядок. Поточним стає остання замінений рядок або рядок, попередній видаленим рядкам.d - Видалити зазначені рядки. Якщо номери рядків не задані, віддаляється поточний рядок. Поточної стає першим не видалений рядок, крім випадку, коли видаляється останній рядок буфера. е - Редагування нового файлу. Попередній вміст буфера втрачається, так що попередньо корисно ввести команду "w". Поточним стає останній рядок буфера.E - Команда виконує ті ж дії, що і "е", за винятком того, що не видається повідомлення, якщо після останньої зміни буфера була видана команда записи "W".
f - Видати поточне ім'я файлу. Якщо після команди "F" вказується ім'я файлу, поточне і...